// 图片处理服务
service Image {
// 改变图片尺寸
// file:要处理的文件（二进制文件流），
// params:压缩的参数字符串
// 参数说明：
// "80%" 表示缩小80%
// "100x100" 表示固定宽高为100像素
// "500x300>" 表示图片比500x300小就保持原样，以防小图片被放大失真）
// ">" -strip -quality 75% 表示图片分辨率不变，去除多余图片信息，并且将图片质量改成75%
//
// 处理成功后返回缩略图的文件流
   binary resize(1:binary file,2:string params),


// 绘图
// file_list:要处理的文件（二进制文件流）列表
// params:绘图的参数字符串，多个文件的对应关系通过"{0}、{1}"这种方式来表示,输出文件名不用写
// 例如：
//          file_list = [open("tmp/input.jpg", "rb").read(), open("tmp/mask.png", "rb").read(),open("tmp/qr.png", "rb").read()]
//          params = "convert {0} {2} -gravity southwest -composite {1} -composite {2} -gravity southwest" \
//                 " -geometry +10+0 -composite -font Microsoft-YaHei-Regular -fill black -pointsize 40 -gravity" \
//                 " South -annotate 0x0+0+33 这是要写入的文字"
// 处理成功后返回缩略图的文件流
     binary draw(1:list<binary> file_list,2:string params),
}